/*
 * 文件名称:          UUIDKey.java
 * 版权所有@ 2016——2017 无锡聆音科技有限公司，保留所有权利
 * 时间:             2016年7月27日 下午9:21:11
 */
package com.lingyin.database.transaction.domain;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;

import org.hibernate.annotations.GenericGenerator;


/**
 *  UUID值为主键的方式，这里采用hibernate的默认uuid实现
 * 
 * @项目        hibernate.database.transaction
 * 
 * @作者:       关宏新
 * 
 * @日期:       2016年7月27日
 * 
 * @负责人:    关宏新
 * 
 * @负责小组:   聆音项目组
 * 
 */
@SuppressWarnings("serial")
@ MappedSuperclass
public class UUIDKey  implements Serializable
{
    @Id
    @Column(name = "id", length = 32)
    @GenericGenerator(name = "uuidGenerator", strategy = "uuid")
    @GeneratedValue(generator = "uuidGenerator")
    protected String id;
    
    /**
     * 
     */
    public UUIDKey()
    {
    }
    
    /**
     * 得到id
     *
     * @return id 主键ID
     */
    public String getId()
    {
        return id;
    }

    /**
     * 设置id
     *
     * @param id 主键ID
     */
    public void setId(String id)
    {
        this.id = id;
    }

}
